package com.xmindguoguo.boot.modular.system.service;

import java.util.Set;

import org.springframework.web.context.WebApplicationContext;

/**
 * 自动生成菜单service
 * 
 * @ClassName IAutoGenerateMenuService
 * @author <a href="892042158@qq.com" target="_blank">于国帅</a>
 * @date 2019年1月9日 上午2:28:51
 *
 */
public interface IAutoGenerateMenuService {

    Set<String> getDatabaseUrlSet();

    void insertMenuList(Set<String> urlSet, Long autoMenuId);

    // 启动之前 把springmvc 的所有url 根据检查放入数据库中
    /**
     * 1.先获取springmvc的所有url 2.然后查询数据库中存在的，纠结的是如何对比 sql in还是用启动内存筛选 ，两个都些写吧 先写sql的 3.把不存在的插入进去 权限为无须登陆就可以访问的权限。 4.配置文件可配置的。
     */
    void generMenuList(WebApplicationContext wac);

}
